package com.xnj.testweb.admin.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xnj.testweb.core.UserRoleVo;
import com.xnj.testweb.core.entry.SysUser;
import com.xnj.testweb.core.param.PageUserParam;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 用户信息表;(sys_user)表数据库访问层
 *
 * @author yujie
 * @data 2025/4/14 13:56
 */
@Mapper
public interface SysUserMapper extends BaseMapper<SysUser> {

    /**
     * 根据 用户名查询 用户信息
     *
     * @param userName 用户名
     * @return 用户信息
     */
    SysUser selectUserByName(String userName);

    /**
     * 根据 id 删除用户信息
     *
     * @param id
     */
    void deleteUserById(Integer id);

    /**
     * 分页 查询 用户信息
     *
     * @param param
     * @return
     */
    List<SysUser> pageSysUserList(PageUserParam param);

    /**
     * 统计分页总条数
     *
     * @param param
     * @return
     */
    Long pageCount(PageUserParam param);


    UserRoleVo selectTestRole(Integer id);


    List<String> RoleList(Integer roleId);
}
